home *** CD-ROM | disk | FTP | other *** search
/ Network PC / Network PC.iso / amiga utilities / communication / bbs / hydrabbsa8 / source / src.lha / utils / userdataeditor / Main.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-08  |  3.5 KB  |  132 lines

  1. /* Compile me to get full executable. */
  2.  
  3. #include <stdio.h>
  4. #include <exec/types.h>
  5. #include <exec/memory.h>
  6. #include <dos/dosextens.h>
  7. #include <intuition/screens.h>
  8. #include <intuition/intuition.h>
  9. #include <intuition/gadgetclass.h>
  10. #include <libraries/gadtools.h>
  11. #include <diskfont/diskfont.h>
  12. #include <utility/utility.h>
  13. #include <graphics/gfxbase.h>
  14. #include <workbench/workbench.h>
  15. #include <graphics/scale.h>
  16. #include <clib/exec_protos.h>
  17. #include <clib/wb_protos.h>
  18. #include <clib/intuition_protos.h>
  19. #include <clib/gadtools_protos.h>
  20. #include <clib/graphics_protos.h>
  21. #include <clib/utility_protos.h>
  22. #include <string.h>
  23. #include <clib/diskfont_protos.h>
  24.  
  25. #include "UserDataEditor.h"
  26.  
  27. void ProcessWindowUE_Win( LONG Class, UWORD Code, APTR IAddress )
  28. {
  29. struct Gadget *gad;
  30. switch ( Class )
  31.   {
  32.   case IDCMP_GADGETUP :
  33.     /* Gadget message, gadget = gad. */
  34.     gad = (struct Gadget *)IAddress;
  35.     switch ( gad->GadgetID )
  36.       {
  37.       case UE_UserSlider :
  38.         /* Scroller changed, Text of gadget : User */
  39.         break;
  40.       case UE_UserNum :
  41.         /* Integer entered , Text of gadget :  */
  42.         break;
  43.       case UE_Handle :
  44.         /* String entered  , Text of gadget : _Handle */
  45.         break;
  46.       case UE_RealName :
  47.         /* String entered  , Text of gadget : Real _Name */
  48.         break;
  49.       case UE_Group :
  50.         /* String entered  , Text of gadget : _Group */
  51.         break;
  52.       case UE_GeoLocation :
  53.         /* String entered  , Text of gadget : Geo _Location */
  54.         break;
  55.       case UE_Country :
  56.         /* String entered  , Text of gadget : _Country */
  57.         break;
  58.       case UE_PhoneNumber :
  59.         /* String entered  , Text of gadget : _Phone Number */
  60.         break;
  61.       case UE_ComputerType :
  62.         /* String entered  , Text of gadget : C_omputer Type */
  63.         break;
  64.       case UE_Sentby :
  65.         /* String entered  , Text of gadget : _Sentby */
  66.         break;
  67.       case UE_Calls :
  68.         /* Integer entered , Text of gadget : Calls */
  69.         break;
  70.       case UE_Access :
  71.         /* Integer entered , Text of gadget : _Access */
  72.         break;
  73.       case UE_LastCalled :
  74.         /* String entered  , Text of gadget : Last Called */
  75.         break;
  76.       case UE_LastUpload :
  77.         /* String entered  , Text of gadget : Last Upload */
  78.         break;
  79.       case UE_TransferOptions :
  80.         /* Button pressed  , Text of gadget : Transfer Options */
  81.         break;
  82.       }
  83.     break;
  84.   case IDCMP_CLOSEWINDOW :
  85.     /* CloseWindow Now */
  86.     break;
  87.   case IDCMP_REFRESHWINDOW :
  88.     GT_BeginRefresh( UE_Win);
  89.     /* Refresh window. */
  90.   RendWindowUE_Win( UE_Win, UE_WinVisualInfo );
  91.     GT_EndRefresh( UE_Win, TRUE);
  92.   GT_RefreshWindow( UE_Win, NULL);
  93.   RefreshGList( UE_WinGList, UE_Win, NULL, ~0);
  94.     break;
  95.   }
  96. }
  97.  
  98.  
  99. int main(void)
  100. {
  101. int done=0;
  102. ULONG class;
  103. UWORD code;
  104. struct Gadget *pgsel;
  105. struct IntuiMessage *imsg;
  106. OpenDiskFonts();
  107. if (OpenWindowUE_Win()==0)
  108.   {
  109.   while(done==0)
  110.     {
  111.     Wait(1L << UE_Win->UserPort->mp_SigBit);
  112.     imsg=GT_GetIMsg(UE_Win->UserPort);
  113.     while (imsg != NULL )
  114.       {
  115.       class=imsg->Class;
  116.       code=imsg->Code;
  117.       pgsel=(struct Gadget *)imsg->IAddress; /* Only reference if it is a gadget message */
  118.       GT_ReplyIMsg(imsg);
  119.       ProcessWindowUE_Win(class, code, pgsel);
  120.       /* The next line is just so you can quit, remove when proper method implemented. */
  121.       if (class==IDCMP_CLOSEWINDOW)
  122.         done=1;
  123.       imsg=GT_GetIMsg(UE_Win->UserPort);
  124.       }
  125.     }
  126.  
  127.   CloseWindowUE_Win();
  128.   }
  129. else
  130.   printf("Cannot open window.\n");
  131. }
  132.